package com.example.livingadminmaster.controller;

import com.example.livingadminmaster.pojo.DormitoryType;
import com.example.livingadminmaster.service.DormitoryTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/dormitoryType")
public class DormitoryTypeController {
    @Autowired
    private DormitoryTypeService dormitoryTypeService;

    /**
     * 获取所有宿舍类型
     *
     * @return
     */
    @ResponseBody
    @GetMapping("/getAllDormitoryTypes")
    public List<DormitoryType> getAllDormitoryTypes() {
        List list = dormitoryTypeService.getAllDormitoryTypes();
        return list;
    }

    /**
     * 添加宿舍类型
     *
     * @param dormitoryType
     * @return
     */
    @PostMapping("/addDormitoryType")
    @ResponseBody
    public int addDormitoryType(@RequestBody DormitoryType dormitoryType) {
        return dormitoryTypeService.addDormitoryType(dormitoryType);
    }

    /**
     * 更新宿舍类型
     *
     * @param type_id
     * @param dormitoryType
     * @return
     */
    @PutMapping("/updateDormitoryType/{type_id}")
    public String updateDormitoryType(@PathVariable long type_id, @RequestBody DormitoryType dormitoryType) {
        if (dormitoryType.getTypeId() != type_id) {
            return "类型ID不匹配";
        }
        int result = dormitoryTypeService.updateDormitoryType(dormitoryType);
        if (result > 0) {
            return "更新成功";
        } else {
            return "更新失败";
        }
    }

    /**
     * 删除宿舍类型
     *
     * @param type_id
     * @return
     */
    @DeleteMapping("/deleteDormitoryType")
    public void deleteDormitoryType(@RequestParam long type_id) {
         dormitoryTypeService.deleteDormitoryType(type_id);
    }

}
